<?php

/**
 * Docente form.
 *
 * @package    form
 * @subpackage Docente
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 6174 2007-11-27 06:22:40Z fabien $
 */
class DocenteForm extends BaseDocenteForm
{
  	public function configure()
  	{
  		parent::configure();
  		
  		$this->widgetSchema['nm_docente'] = new sfWidgetFormInput(
  			array(),
  			array('size' => '50', 'class'=>"{required:true, messages:{required:'O campo Nome é obrigatório.'}}")
  		);
  		
  		// SITUAÇÃO
  		$options = array('A'=>'Ativo', 'I'=>'Inativo');
		$this->widgetSchema['st_docente'] = new sfWidgetFormChoice(
			array('choices'=>$options, 'expanded'=>true, 'multiple'=>false),
			array('class'=>"{required:true, messages:{required:'O campo Situação é obrigatório.'}}")
		);
		$this->setDefault('st_docente', 'A');
		
		// ESTADO CIVIL
		$options = array(''=>'-- Selecione --', 'S'=>'Solteiro', 'C'=>'Casado', 'V'=>'Viúvo', 'D'=>'Divorciado');
		$this->widgetSchema['sg_estado_civil'] = new sfWidgetFormSelect(
			array('choices'=>$options, 'multiple'=>false),
			array('class'=>"{required:true, messages:{required:'O campo Estado Civil é obrigatório.'}}")
		);
		
		// Nº ÓRDEM
		$this->widgetSchema['nu_ordem'] = new sfWidgetFormInput(
  			array(),
  			array('size'=>10, 'maxlength' => '10', 'class'=>"{number: true}")
  		);
  		
  		// Nº MATRÍCULA
  		$this->widgetSchema['nu_matricula'] = new sfWidgetFormInput(
  			array(),
  			array('size'=>10, 'maxlength' => '10', 'class'=>"{number: true, required:true, messages:{required:'O campo Ano Matrícula é obrigatório.'}}")
  		);
  		
  		// DATA DE NASCIMENTO
  		$this->widgetSchema['dt_nascimento'] = new sfWidgetFormInput(
  			array(),
  			array('size' => '25')
  		);
  		$this->validatorSchema['dt_nascimento'] = new sfValidatori18nDate(array('required' => false));
  		
  		// NACIONALIDADE
		$options = array(''=>'-- Selecione --', 'BRA'=>'Brasileiro');
		$this->widgetSchema['sg_nacionalidade'] = new sfWidgetFormSelect(
			array('choices'=>$options, 'multiple'=>false),
			array('class'=>"{required:true, messages:{required:'O campo Nacionalidade é obrigatório.'}}")
		);
		
		// UF DE ENDEREÇO ATUAL
		$this->widgetSchema['sg_endereco_uf'] = new creatixWidgetSelectUf();

  		// UF NATAL
		$this->widgetSchema['sg_uf_nascimento'] = new creatixWidgetSelectUf();
		
		// DATA DE CADASTRO NO PIS
  		$this->widgetSchema['dt_pis_cadastro'] = new sfWidgetFormInput(
  			array(),
  			array('size' => '25')
  		);
  		$this->validatorSchema['dt_pis_cadastro'] = new sfValidatori18nDate(array('required' => false));
  		
  		// UF CARTEIRA DE IDENTIDADE
		$this->widgetSchema['sg_ci_uf'] = new creatixWidgetSelectUf();
		
		// CATEGORIA DA CARTEIRA DE RESERVISTA
		$options = array(''=>'-- Selecione --', 1=>'1ª Categoria', 2=>'2ª Categoria', 3=>'3ª Categoria');
		$this->widgetSchema['nu_reservista_categoria'] = new sfWidgetFormSelect(
			array('choices'=>$options, 'multiple'=>false)
		);
		
		// DATA DE ADMISSAO
  		$this->widgetSchema['dt_admissao'] = new sfWidgetFormInput(
  			array(),
  			array('size' => '25')
  		);
  		$this->validatorSchema['dt_admissao'] = new sfValidatori18nDate(array('required' => false));
  		
  		// DATA DE DEMISSAO
  		$this->widgetSchema['dt_demissao'] = new sfWidgetFormInput(
  			array(),
  			array('size' => '25')
  		);
  		$this->validatorSchema['dt_demissao'] = new sfValidatori18nDate(array('required' => false));
  		
  		// HORA DE ENTRADA
  		$this->widgetSchema['hr_entrada'] = new sfWidgetFormInput(
  			array(),
  			array('size' => '15')
  		);
  		
  		// HORA DE SAÍDA
  		$this->widgetSchema['hr_saida'] = new sfWidgetFormInput(
  			array(),
  			array('size' => '15')
  		);
  		
  		$this->widgetSchema->setLabels(array(
  		      	'id_docente' => 'ID#',
		      	'nm_docente' => 'Nome',
		      	'created_at' => 'Criado em',
  				'updated_at' => 'Atualizado em',
  				'nu_ordem' => 'Nº de Órdem',
  				'nu_matricula' => 'Nº de Matrícula',
  				'nm_mae' => 'Nome da mãe',
  				'nm_pai' => 'Nome do pai',
  				'nm_conjuge' => 'Nome do cônjuge',
  				'dt_nascimento' => 'Data de nascimento',
  				'sg_nacionalidade' => 'Nacionalidade',
  				'sg_estado_civil' => 'Estado civil',
  				'nm_cidade_nascimento' => 'Cidade natal',
  				'sg_uf_nascimento' => 'UF natal',
				'nu_ci' => 'Nº da Carteira de Identidade (CI)',
				'ds_ci_orgao_emissor' => 'Órgão emissor da CI',
				'sg_ci_uf' => 'UF de emissão da CI',
				'nu_ctps' => 'Nº da Carteira de Trabalho (CTPS)',
				'nu_ctps_serie' => 'Nº da Série da CTPS',
				'nu_reservista' => 'Nº de Reservista',
				'nu_reservista_categoria' => 'Categoria do Certificado de Reservista',
				'nu_cpf' => 'CPF',
				'ds_endereco' => 'Endereço',
				'sg_endereco_uf' => 'UF',
				'nu_endereco_cep' => 'CEP',
				'dt_admissao' => 'Data de adminissão',
				'dt_demissao' => 'Data de demissão',
				'ds_cargo' => 'Cargo',
				'nu_salario' => 'Salário',
				'ds_forma_pagamento' => 'Forma de pagamento',
				'nu_pis' => 'Nº do PIS',
				'dt_pis_cadastro' => 'Data de cadastro no PIS',
				'hr_entrada' => 'Horário de entrada',
				'hr_saida' => 'Horário de saída',
				'st_docente' => 'Situação'
				));
  	}
}